ошибки проектирования программного обеспечения